package user;

import book.BookList;
import opearaion.IOperation;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: LXW
 * Date: 2021-12-09
 * Time: 12:56
 */
public abstract class User {
    protected String name;
    protected IOperation[] iOperations;  // 创建一个IOperation类型数组
    public User (String name) {   // 构造方法
        this.name = name;
    }
    public abstract int menu ();   // 抽象方法，让普通用户和管理员用户产生重写，然后显示不同的菜单
    public void doWork (int choice, BookList booklist) {
        iOperations[choice].work(booklist);  // 如果选择的是管理员用户，那么choice是管理员菜单中要进行操作的第choice个方法，
                                              //iOperations[choice]是new的iOperations数组中对应的对象
                                              // 通过这个对象访问work方法最后执行这个work方法
    }
}
